package com.cgws.fintech.inner.business.customer.swagger.handler;

import com.example.victory.swagger.model.ApiRequestClickCollect;
import com.example.victory.swagger.model.ApiRequestCustomerId;
import com.example.victory.swagger.model.ApiRequestCustomersPage;
import com.example.victory.swagger.model.ApiRequestNewOpenCustomersPage;
import com.example.victory.swagger.model.ApiRequestSituation;
import com.example.victory.swagger.model.ApiResponseAccountStatus;
import com.example.victory.swagger.model.ApiResponseCapital;
import com.example.victory.swagger.model.ApiResponseCommissionTrade;
import com.example.victory.swagger.model.ApiResponseCreditExchange;
import com.example.victory.swagger.model.ApiResponseCustomer;
import com.example.victory.swagger.model.ApiResponseCustomers;
import com.example.victory.swagger.model.ApiResponseDepOverview;
import com.example.victory.swagger.model.ApiResponseMessages;
import com.example.victory.swagger.model.ApiResponseNewOpenCustomers;
import com.example.victory.swagger.model.ApiResponseNewOpenCustomersPage;
import com.example.victory.swagger.model.ApiResponseNormalExchange;
import com.example.victory.swagger.model.ApiResponseNull;
import com.example.victory.swagger.model.ApiResponseOptionExchange;
import com.example.victory.swagger.model.ApiResponseOptionPositions;
import com.example.victory.swagger.model.ApiResponseOtcPositions;
import com.example.victory.swagger.model.ApiResponseSituation;
import com.example.victory.swagger.model.ApiResponseStockPositions;
import io.swagger.annotations.*;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;

import javax.validation.Valid;

@javax.annotation.Generated(value = "io.swagger.codegen.languages.SpringCodegen", date = "2021-04-26T10:50:39.083+08:00")

@Controller
public class MiniAppApiController implements MiniAppApi {

    private final MiniAppApiDelegate delegate;

    @org.springframework.beans.factory.annotation.Autowired
    public MiniAppApiController(MiniAppApiDelegate delegate) {
        this.delegate = delegate;
    }
    public ResponseEntity<ApiResponseNull> clickCustomerCollect(@ApiParam(value = "筛选参数" ,required=true )  @Valid @RequestBody ApiRequestClickCollect param) {
        return delegate.clickCustomerCollect(param);
    }

    public ResponseEntity<ApiResponseNull> clickCustomerCollectByFsdp(@ApiParam(value = "筛选参数" ,required=true )  @Valid @RequestBody ApiRequestClickCollect param) {
        return delegate.clickCustomerCollectByFsdp(param);
    }

    public ResponseEntity<ApiResponseCapital> getCapital(@ApiParam(value = "筛选参数" ,required=true )  @Valid @RequestBody ApiRequestSituation param) {
        return delegate.getCapital(param);
    }

    public ResponseEntity<ApiResponseCommissionTrade> getCommissionAndTrade(@ApiParam(value = "筛选参数" ,required=true )  @Valid @RequestBody ApiRequestSituation param) {
        return delegate.getCommissionAndTrade(param);
    }

    public ResponseEntity<ApiResponseAccountStatus> getCustomerAccountStatus(@ApiParam(value = "客户id" ,required=true )  @Valid @RequestBody ApiRequestCustomerId param) {
        return delegate.getCustomerAccountStatus(param);
    }

    public ResponseEntity<ApiResponseCreditExchange> getCustomerCreditExchange(@ApiParam(value = "客户id" ,required=true )  @Valid @RequestBody ApiRequestCustomerId param) {
        return delegate.getCustomerCreditExchange(param);
    }

    public ResponseEntity<ApiResponseStockPositions> getCustomerCreditPositions(@ApiParam(value = "客户id" ,required=true )  @Valid @RequestBody ApiRequestCustomerId param) {
        return delegate.getCustomerCreditPositions(param);
    }

    public ResponseEntity<ApiResponseCustomer> getCustomerInfo(@ApiParam(value = "客户id" ,required=true )  @Valid @RequestBody ApiRequestCustomerId param) {
        return delegate.getCustomerInfo(param);
    }

    public ResponseEntity<ApiResponseMessages> getCustomerMot(@ApiParam(value = "客户id" ,required=true )  @Valid @RequestBody ApiRequestCustomerId param) {
        return delegate.getCustomerMot(param);
    }

    public ResponseEntity<ApiResponseNormalExchange> getCustomerNormalExchange(@ApiParam(value = "客户id" ,required=true )  @Valid @RequestBody ApiRequestCustomerId param) {
        return delegate.getCustomerNormalExchange(param);
    }

    public ResponseEntity<ApiResponseStockPositions> getCustomerNormalPositions(@ApiParam(value = "客户id" ,required=true )  @Valid @RequestBody ApiRequestCustomerId param) {
        return delegate.getCustomerNormalPositions(param);
    }

    public ResponseEntity<ApiResponseOptionExchange> getCustomerOptionExchange(@ApiParam(value = "客户id" ,required=true )  @Valid @RequestBody ApiRequestCustomerId param) {
        return delegate.getCustomerOptionExchange(param);
    }

    public ResponseEntity<ApiResponseOptionPositions> getCustomerOptionPositions(@ApiParam(value = "客户id" ,required=true )  @Valid @RequestBody ApiRequestCustomerId param) {
        return delegate.getCustomerOptionPositions(param);
    }

    public ResponseEntity<ApiResponseOtcPositions> getCustomerOtcPositions(@ApiParam(value = "客户id" ,required=true )  @Valid @RequestBody ApiRequestCustomerId param) {
        return delegate.getCustomerOtcPositions(param);
    }

    public ResponseEntity<ApiResponseCustomers> getCustomersByFsdpPage(@ApiParam(value = "筛选参数" ,required=true )  @Valid @RequestBody ApiRequestCustomersPage param) {
        return delegate.getCustomersByFsdpPage(param);
    }

    public ResponseEntity<ApiResponseCustomers> getCustomersFromFsdp(@ApiParam(value = "筛选参数" ,required=true )  @Valid @RequestBody ApiRequestCustomersPage param) {
        return delegate.getCustomersFromFsdp(param);
    }

    public ResponseEntity<ApiResponseCustomers> getCustomersPage(@ApiParam(value = "筛选参数" ,required=true )  @Valid @RequestBody ApiRequestCustomersPage param) {
        return delegate.getCustomersPage(param);
    }

    public ResponseEntity<ApiResponseNewOpenCustomers> getNewOpenCustomers() {
        return delegate.getNewOpenCustomers();
    }

    public ResponseEntity<ApiResponseNewOpenCustomersPage> getNewOpenCustomersPage(@ApiParam(value = "筛选参数" ,required=true )  @Valid @RequestBody ApiRequestNewOpenCustomersPage param) {
        return delegate.getNewOpenCustomersPage(param);
    }

    public ResponseEntity<ApiResponseDepOverview> getOverview(@ApiParam(value = "筛选参数" ,required=true )  @Valid @RequestBody ApiRequestCustomersPage param) {
        return delegate.getOverview(param);
    }

    public ResponseEntity<ApiResponseSituation> getSituation(@ApiParam(value = "筛选参数" ,required=true )  @Valid @RequestBody ApiRequestSituation param) {
        return delegate.getSituation(param);
    }

}
